<?php

class EncuestasrespuestasController extends GxController {

    public function filters() {
        return array(
            'accessControl',
        );
    }

    public function actioncargagrupos($id, $grp, $filter) {
        $this->layout = 'custom';
        $this->render('cargagrupos', array('id' => $id, 'grp' => $grp, 'filter'=>$filter));
    }

    public function actioncargamunicipios($id, $muni="0") {
        $campo="";
        $connection = Yii::app()->db;
        $command = $connection->createCommand("select MPOID, MPOMUNICIPIO FROM municipios WHERE DPT_ID=$id");
        $results = $command->queryAll();
        foreach ($results as $rows) {
            $valor = array_values($rows);
            if ($valor[0] == $muni)
                $campo .="<option value='$valor[0]' selected='selected'>$valor[1]</option>";
            else
                $campo .="<option value='$valor[0]'>$valor[1]</option>";
        }
        echo $campo;
    }

    public function actionguardarmodulosmultiples($id, $enr, $grp, $reg="") {
        $qry = "";
        $valcampo = "";
        $rowsafect = 0;
        $RegAct=0;
        if ($reg == "")
            $RegAct = Yii::app()->db->createCommand("SELECT MAX(RESMREGISTRO) FROM RESPUESTASMULTIPLES WHERE ENR_ID=$enr AND GRP_ID=$grp")->queryScalar();
        else
            $RegAct = $reg;
        
        if ($RegAct == "" && $reg == "")
            $RegAct = 0;

        $RegAct = $RegAct + 1;
        if (Yii::app()->browser->getBrowser()=="Internet Explorer")
           $rows = explode("°", trim(utf8_encode( utf8_decode ($id) ), '°'));
        else
           $rows = explode("°", trim( $id , '°'));
                
        $connection = Yii::app()->db;
        foreach ($rows as $results) {
            $cells = explode("|", $results);
            if ($cells[2] != "")
                $valcampo = "'" . trim($cells[2]) . "'";
            else
                $valcampo = "NULL";

            if ($cells[0] == "I")
                $qry = "INSERT INTO RESPUESTASMULTIPLES (RESMDESCRIPCIONMIN, RESMFECHACREACION, ENR_ID, ALS_ID, RESMREGISTRO, GRP_ID) VALUES ($valcampo, LOCALTIMESTAMP, $enr, $cells[1], $RegAct, $grp)";
            elseif ($cells[0] == "U")
                $qry = "UPDATE RESPUESTASMULTIPLES SET RESMDESCRIPCIONMIN='$cells[2]', RESMFECHAACTUALIZACION=LOCALTIMESTAMP WHERE ENR_ID=$enr AND ALS_ID=$cells[1] AND RESMREGISTRO=$reg AND GRP_ID=$grp";

            try {
                $command = $connection->createCommand($qry);
                $rowCount = $command->execute();
                if ($rowCount > 0) {
                    $rowsafect = $rowsafect + $rowCount;
                }
            } catch (Exception $e) {  //an exception is raised if a query fails
                echo $e;
            }
        }
        if ($rowsafect > 0)
            echo "Guardado Correctamente";
    }

    public function actioneliminarmodulosmultiples($enr, $grp, $reg) {
        $connection = Yii::app()->db;
        $qry = "DELETE FROM RESPUESTASMULTIPLES WHERE ENR_ID=$enr AND RESMREGISTRO=$reg AND GRP_ID=$grp";
        try
        {
            $command =$connection->createCommand($qry);
            $rowCount=$command->execute();
        }
        catch(Exception $e)  //an exception is raised if a query fails
        {
            echo $e;
        }
        if($rowCount>0)
        echo "Eliminado Correctamente";
    }

    public function actionguardarmodulos($id, $enr, $mod) {
        $qry = "";
        $valcampo = "";
        $rowsafect = 0;
        if (Yii::app()->browser->getBrowser()=="Internet Explorer")
           $rows = explode("°", trim(utf8_encode( utf8_decode ($id) ), '°'));
        else
           $rows = explode("°", trim( $id , '°'));
        
        $connection = Yii::app()->db;
        foreach ($rows as $results) {
            $cells = explode("|", $results);
            if ($cells[2] != "")
                $valcampo = "'" . trim($cells[2]) . "'";
            else
                $valcampo = "NULL";

            if ($cells[0] == "I")
                $qry = "INSERT INTO RESPUESTAS (RESDESCRIPCIONMIN, RESFECHACREACION, ENR_ID, ALS_ID) VALUES ($valcampo, LOCALTIMESTAMP, $enr, $cells[1])";
            elseif ($cells[0] == "U")
                $qry = "UPDATE RESPUESTAS SET RESDESCRIPCIONMIN='$cells[2]', RESFECHAACTUALIZACION=LOCALTIMESTAMP WHERE ENR_ID=$enr AND ALS_ID=$cells[1]";
            elseif ($cells[0] == "H" && $cells[2] == "Si"){
                $qry = "update encuestasrespuestas SET encestado = 'T' where enrid = $enr";
            }
                
            try {
                $command = $connection->createCommand($qry);
                $rowCount = $command->execute();
                if ($rowCount > 0) {
                    $rowsafect = $rowsafect + $rowCount;
                }
            } catch (Exception $e) {  //an exception is raised if a query fails
                echo $e;
            }
        }

        if ($rowsafect > 0){
            try {
                $command = $connection->createCommand("INSERT INTO LOGS_ENCUESTAS (ENR_ID, FECHA_ACCESO, MOD_ID, UENC_ID ) VALUES ($enr, LOCALTIMESTAMP, $mod, ". Yii::app()->user->getState('Encuestado_Id') .")");
                $rowCount = $command->execute();
            } catch (Exception $e) {
                
            }
            echo "Guardado Correctamente";
        }
    }

    public function actionconsultaformulariosgrupos($grp, $enr) {
        $idcampo = 0;
        $cadena = "";
        switch ($grp) {
            case 3:
                $idcampo = 147;
                break;
            case 4:
                $idcampo = 174;
                break;
            case 5:
                $idcampo = 999;
                break;
            case 6:
                $idcampo = 43;
                break;
            case 7:
                $idcampo = 355;
                break;
        }
        $cadena = EncuestasrespuestasController::formulario_adicionales($idcampo, $enr);
        echo $cadena;
    }
    
    public function formulario_adicionales($idcampo, $idEr) {
            $campo = "";
            switch ($idcampo) {
                case 355 :
                    $grupopertenece = "7";
                    $ModalCampos = "";
                    $connection = Yii::app()->db;
                    $command = $connection->createCommand("
                    select ca.cmpid, ca.tcmp_id, ca.tdt_id, al.alsid, al.alsnombre, al.alsayuda, al.alsobligatorio, al.alsorden, 
                    ca.CMP_LONGITUD, ca.GRP_ID, rm.resmdescripcionmin, rm.RESMREGISTRO from campos ca 
                    join alias al on ca.cmpid=al.cmp_id 
                    join respuestasmultiples rm on al.alsid=rm.als_id
                    WHERE rm.grp_id=$grupopertenece and rm.enr_id=$idEr
                    order by rm.resmregistro, al.alsorden");
                    $results = $command->queryAll();
                    $ModalCampos .= "\n<div class='reg-multi mod7idio'>" . $this->obtiene_campo_multiples(1, 1, 804, 357, "Otro Idioma", "", "", 255, "", 0, 1, $grupopertenece) . "</div>\n";
                    
                    $ModalCampos .= "\n<div class='reg-multi mod7idio'>" . $this->obtiene_campo_multiples(3, 4, 429, 292, "Habla Otro", "", "", 255, "", 0, 1, $grupopertenece) . "</div>\n";
                    $ModalCampos .= "\n<div class='reg-multi mod7idio'>" . $this->obtiene_campo_multiples(3, 4, 430, 293, "Lectura Otro", "", "", 255, "", 0, 1, $grupopertenece) . "</div>\n";
                    $ModalCampos .= "\n<div class='reg-multi mod7idio'>" . $this->obtiene_campo_multiples(3, 4, 431, 294, "Escritura Otro", "", "", 255, "", 0, 1, $grupopertenece) . "</div>\n";
                    $ModalCampos .= "\n<div class='reg-multi mod7idio'>" . $this-> obtiene_campo_multiples(3, 4, 432, 295, "Escucha Otro", "", "", 255, "", 0, 1, $grupopertenece) . "</div>\n";
                    
                    $campo .= "\n<div class='multiple_grp_$grupopertenece'><div id='registro_addmuliple_0-$grupopertenece' class='registros'>\n" . $ModalCampos;
                    $campo .= "\n<div class='botonaddgrp mod7idioboton'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_0-$grupopertenece' name='guardar_0-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='' divpadre='registro_addmuliple_0-$grupopertenece' onclick='return false;' /></div>\n";
                    $campo .= "\n</div>\n";
                    $ModalCampos = "";
                    $regActual = "";
                    foreach ($results as $rows) {
                        $valor = array_values($rows);
                        $reg = $valor[11];

                        if ($regActual == "")
                            $regActual = $reg;

                        if ($reg != $regActual) {
                            $campo .= "\n<div id='registro_add_$regActual-$grupopertenece' class='registros'>\n" . $ModalCampos;
                            $campo .= "\n<div class='botonaddgrp mod7idioboton'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$regActual-$grupopertenece' name='guardar_$regActual-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' />\n";
                            $campo .= "\n<input type='image' class='submit eliminarmadicional_$grupopertenece' src='images/1329183912_button_cancel.png' id='eliminar_$regActual-$grupopertenece' name='eliminar_$regActual-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' /></div>\n";
                            $campo .= "\n</div>\n";
                            $ModalCampos = "";
                            $regActual = "";
                            $titulo = "";
                        }

                        $ModalCampos .= "\n<div class='reg-multi mod7idio'>" . $this->obtiene_campo_multiples($valor[1], $valor[2], $valor[0], $valor[3], $valor[4], $valor[6], $valor[5], $valor[8], $valor[10], $reg, "", $grupopertenece) . "</div>\n";
                    }
                    if ($ModalCampos != "") {
                        $campo .= "\n<div id='registro_add_$reg-$grupopertenece' class='registros'>\n" . $ModalCampos;
                        $campo .= "\n<div class='botonaddgrp mod7idioboton'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$reg-$grupopertenece' name='guardar_add_$reg-$grupopertenece' grupo='$grupopertenece' value='Actualizar Registro' registro='$reg' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' />\n";
                        $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$regActual-$grupopertenece' name='eliminar_$reg-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$reg' onclick='return false;' /></div>\n";
                        $campo .= "\n</div>\n";
                        $ModalCampos = "";
                        $regActual = "";
                        $titulo = "";
                    }
                    return $campo . "</div>";
                    break;
                case 43:
                    $grupopertenece="6";
                    $ModalCampos = "";
                    $connection = Yii::app()->db;
                    $command = $connection->createCommand("
                    select ca.cmpid, ca.tcmp_id, ca.tdt_id, al.alsid, al.alsnombre, al.alsayuda, al.alsobligatorio, al.alsorden, 
                    ca.CMP_LONGITUD, ca.GRP_ID, rm.resmdescripcionmin, rm.RESMREGISTRO from campos ca 
                    join alias al on ca.cmpid=al.cmp_id 
                    join respuestasmultiples rm on al.alsid=rm.als_id
                    WHERE rm.grp_id=$grupopertenece and rm.enr_id=$idEr
                    order by rm.resmregistro, al.alsorden");
                    $results = $command->queryAll();

                    $ModalCampos .= "\n<div class='reg-multi mod2nac'>" . $this->obtiene_campo_multiples(1, 1, 42, 14, "Nacionalidad(es)", "", "", 255, "", 0, 1, $grupopertenece) . "</div>\n";

                    $campo .= "\n<div id='registro_addmuliple_0-$grupopertenece' class='registros'>\n" . $ModalCampos;
                    $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_0-$grupopertenece' name='guardar_0-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='' divpadre='registro_addmuliple_0-$grupopertenece' onclick='return false;' /></div>\n";
                    $campo .= "\n</div>\n";
                    $ModalCampos = "";
                    $regActual="";
                    foreach ($results as $rows) {
                        $valor = array_values($rows);
                        $reg = $valor[11];

                        if ($regActual == "")
                            $regActual = $reg;

                        if ($reg != $regActual) {
                            $campo .= "\n<div id='registro_add_$regActual-$grupopertenece' class='registros'>\n" . $ModalCampos;
                            $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$regActual-$grupopertenece' name='guardar_$regActual-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' />\n";
                            $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$regActual-$grupopertenece' name='eliminar_$regActual-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' /></div>\n";
                            $campo .= "\n</div>\n";
                            $ModalCampos = "";
                            $regActual = "";
                            $titulo = "";
                        }

                        $ModalCampos .= "\n<div class='reg-multi mod2nac'>" . $this->obtiene_campo_multiples($valor[1], $valor[2], $valor[0], $valor[3], $valor[4], $valor[6], $valor[5], $valor[8], $valor[10], $reg, "", $grupopertenece) . "</div>\n";
                    }
                    if ($ModalCampos != "") {
                        $campo .= "\n<div id='registro_add_$reg-$grupopertenece' class='registros'>\n" . $ModalCampos;
                        $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$reg-$grupopertenece' name='guardar_add_$reg-$grupopertenece' grupo='$grupopertenece' value='Actualizar Registro' registro='$reg' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' />\n";
                        $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$regActual-$grupopertenece' name='eliminar_$reg-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$reg' onclick='return false;' /></div>\n";
                        $campo .= "\n</div>\n";
                        $ModalCampos = "";
                        $regActual = "";
                        $titulo = "";
                    }
                    return $campo;
                    break;
                case 147:
                    $grupopertenece="3";
                    $ModalCampos = "";
                    $connection = Yii::app()->db;
                    $command = $connection->createCommand("
                    select ca.cmpid, ca.tcmp_id, ca.tdt_id, al.alsid, al.alsnombre, al.alsayuda, al.alsobligatorio, al.alsorden, 
                    ca.CMP_LONGITUD, ca.GRP_ID, rm.resmdescripcionmin, rm.RESMREGISTRO from campos ca 
                    join alias al on ca.cmpid=al.cmp_id 
                    join respuestasmultiples rm on al.alsid=rm.als_id
                    WHERE rm.grp_id=$grupopertenece and rm.enr_id=$idEr
                    order by rm.resmregistro, al.alsorden");
                    $results = $command->queryAll();

                    $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples(1, 1, 805, 358, "Otros", "", "", 255, "", 0, 1, 3) . "</div>\n";
                    $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples(1, 2, 806, 359, "Número de Publicaciones", "", "", 3, "", 0, 1, $grupopertenece) . "</div>\n";

                    $campo .= "\n<div id='registro_addmuliple_0-$grupopertenece' class='registros'>\n" . $ModalCampos;
                    $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_0-$grupopertenece' name='guardar_0-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='' divpadre='registro_addmuliple_0-$grupopertenece' onclick='return false;' /></div>\n";
                    $campo .= "\n</div>\n";
                    $ModalCampos = "";
                    $regActual="";
                    foreach ($results as $rows) {
                        $valor = array_values($rows);
                        $reg = $valor[11];

                        if ($regActual == "")
                            $regActual = $reg;

                        if ($reg != $regActual) {
                            $campo .= "\n<div id='registro_add_$regActual-$grupopertenece' class='registros'>\n" . $ModalCampos;
                            $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$regActual-$grupopertenece' name='guardar_$regActual-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' />\n";
                            $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$regActual-$grupopertenece' name='eliminar_$regActual-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' /></div>\n";
                            $campo .= "\n</div>\n";
                            $ModalCampos = "";
                            $regActual = "";
                            $titulo = "";
                        }

                        $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples($valor[1], $valor[2], $valor[0], $valor[3], $valor[4], $valor[6], $valor[5], $valor[8], $valor[10], $reg, "", $grupopertenece) . "</div>\n";
                    }
                    if ($ModalCampos != "") {
                        $campo .= "\n<div id='registro_add_$reg-$grupopertenece' class='registros'>\n" . $ModalCampos;
                        $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$reg-$grupopertenece' name='guardar_add_$reg-$grupopertenece' grupo='$grupopertenece' value='Actualizar Registro' registro='$reg' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' />\n";
                        $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$regActual-$grupopertenece' name='eliminar_$reg-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$reg' onclick='return false;' /></div>\n";
                        $campo .= "\n</div>\n";
                        $ModalCampos = "";
                        $regActual = "";
                        $titulo = "";
                    }
                    return $campo;
                    break;
                case 174:
                    //2chicharron
                    $grupopertenece="4";
                    $ModalCampos = "";
                    $connection = Yii::app()->db;
                    $command = $connection->createCommand("
                    select ca.cmpid, ca.tcmp_id, ca.tdt_id, al.alsid, al.alsnombre, al.alsayuda, al.alsobligatorio, al.alsorden, 
                    ca.CMP_LONGITUD, ca.GRP_ID, rm.resmdescripcionmin, rm.RESMREGISTRO from campos ca 
                    join alias al on ca.cmpid=al.cmp_id 
                    join respuestasmultiples rm on al.alsid=rm.als_id
                    WHERE rm.grp_id=$grupopertenece and rm.enr_id=$idEr
                    order by rm.resmregistro, al.alsorden");
                    $results = $command->queryAll();

                    $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples(1, 1, 821, 360, "Otras actividades científicas y tecnológicas", "", "", 255, "", 0, 1, $grupopertenece) . "</div>\n";
                    $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples(1, 2, 822, 361, "Número", "", "", 3, "", 0, 1, $grupopertenece) . "</div>\n";
                    $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples(6, 4, 823, 362, "", "", "", 3, "", 0, 1, $grupopertenece) . "</div>\n";

                    $campo .= "\n<div id='registro_addmuliple_0-$grupopertenece' class='registros'>\n" . $ModalCampos;
                    $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_0-$grupopertenece' name='guardar_0-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='' divpadre='registro_addmuliple_0-$grupopertenece' onclick='return false;' /></div>\n";
                    $campo .= "\n</div>\n";
                    $ModalCampos = "";
                    $regActual="";
                    foreach ($results as $rows) {
                        $valor = array_values($rows);
                        $reg = $valor[11];

                        if ($regActual == "")
                            $regActual = $reg;

                        if ($reg != $regActual) {
                            $campo .= "\n<div id='registro_add_$regActual-$grupopertenece' class='registros'>\n" . $ModalCampos;
                            $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$regActual-$grupopertenece' name='guardar_$regActual-4' value='Actualizar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' />\n";
                            $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$regActual-$grupopertenece' name='eliminar_$regActual-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' /></div>\n";
                            $campo .= "\n</div>\n";
                            $ModalCampos = "";
                            $regActual = "";
                            $titulo = "";
                        }

                        $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples($valor[1], $valor[2], $valor[0], $valor[3], $valor[4], $valor[6], $valor[5], $valor[8], $valor[10], $reg, "", $grupopertenece) . "</div>\n";
                    }
                    if ($ModalCampos != "") {
                        $campo .= "\n<div id='registro_add_$reg-$grupopertenece' class='registros'>\n" . $ModalCampos;
                        $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$reg-$grupopertenece' name='guardar_add_$reg-$grupopertenece' grupo='$grupopertenece' value='Actualizar Registro' registro='$reg' divpadre='registro_add_$reg-$grupopertenece' onclick='return false;' />\n";
                        $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$reg-$grupopertenece' name='eliminar_$reg-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$reg' onclick='return false;' /></div>\n";
                        $campo .= "\n</div>\n";
                        $ModalCampos = "";
                        $regActual = "";
                        $titulo = "";
                    }
                    return $campo;
                    break;
                case 999:
                    $grupopertenece="5";
                    $ModalCampos = "";
                    $connection = Yii::app()->db;
                    $command = $connection->createCommand("
                    select ca.cmpid, ca.tcmp_id, ca.tdt_id, al.alsid, al.alsnombre, al.alsayuda, al.alsobligatorio, al.alsorden, 
                    ca.CMP_LONGITUD, ca.GRP_ID, rm.resmdescripcionmin, rm.RESMREGISTRO from campos ca 
                    join alias al on ca.cmpid=al.cmp_id 
                    join respuestasmultiples rm on al.alsid=rm.als_id
                    WHERE rm.grp_id=$grupopertenece and rm.enr_id=$idEr
                    order by rm.resmregistro, al.alsorden");
                    $results = $command->queryAll();

                    $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples(1, 1, 824, 363, "Otras actividades artísticas", "", "", 255, "", 0, 1, $grupopertenece) . "</div>\n";
                    $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples(1, 2, 825, 364, "Número", "", "", 3, "", 0, 1, $grupopertenece) . "</div>\n";
                    $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples(6, 4, 826, 365, "", "", "", 3, "", 0, 1, $grupopertenece) . "</div>\n";

                    $campo .= "\n<div id='registro_addmuliple_0-$grupopertenece' class='registros'>\n" . $ModalCampos;
                    $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_0-$grupopertenece' name='guardar_0-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='' divpadre='registro_addmuliple_0-$grupopertenece' onclick='return false;' /></div>\n";
                    $campo .= "\n</div>\n";
                    $ModalCampos = "";
                    $regActual="";
                    foreach ($results as $rows) {
                        $valor = array_values($rows);
                        $reg = $valor[11];

                        if ($regActual == "")
                            $regActual = $reg;

                        if ($reg != $regActual) {
                            $campo .= "\n<div id='registro_add_$regActual-$grupopertenece' class='registros'>\n" . $ModalCampos;
                            $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$regActual-$grupopertenece' name='guardar_$regActual-$grupopertenece' value='Actualizar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' />\n";
                            $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$regActual-$grupopertenece' name='eliminar_$regActual-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$regActual' divpadre='registro_add_$regActual-$grupopertenece' onclick='return false;' /></div>\n";
                            $campo .= "\n</div>\n";
                            $ModalCampos = "";
                            $regActual = "";
                            $titulo = "";
                        }

                        $ModalCampos .= "\n<div class='reg-multi'>" . $this->obtiene_campo_multiples($valor[1], $valor[2], $valor[0], $valor[3], $valor[4], $valor[6], $valor[5], $valor[8], $valor[10], $reg, "", $grupopertenece) . "</div>\n";
                    }
                    if ($ModalCampos != "") {
                        $campo .= "\n<div id='registro_add_$reg-$grupopertenece' class='registros'>\n" . $ModalCampos;
                        $campo .= "\n<div class='botonaddgrp'><input type='image' src='images/1329183867_stock_save.png' class='submit add_input envio_multi_grupos_$grupopertenece' id='guardar_$reg-$grupopertenece' name='guardar_add_$reg-$grupopertenece' grupo='$grupopertenece' value='Actualizar Registro' registro='$reg' divpadre='registro_add_$reg-$grupopertenece' onclick='return false;' />\n";
                        $campo .= "\n<input type='image' src='images/1329183912_button_cancel.png' class='submit eliminarmadicional_$grupopertenece' id='eliminar_$reg-$grupopertenece' name='eliminar_$reg-$grupopertenece' value='Eliminar Registro' grupo='$grupopertenece' registro='$reg' onclick='return false;' /></div>\n";
                        $campo .= "\n</div>\n";
                        $ModalCampos = "";
                        $regActual = "";
                        $titulo = "";
                    }
                    return $campo;
                    break;
            }
        }

    public function obtiene_campo_multiples($tipocampo, $tipodato, $idcampo, $idalias, $nombre, $requerido, $help, $logitud, $valores="", $registro="", $tip="", $grupo="") {
            $classAdd="";
            $clase="";
            $addreqRadio="";
            $classfield = "dinamicmultadd";
            if ($requerido == 1)
                $classAdd = " required";
            if ($tip == "")
                $tipo = "tipo='U'";
            else
                $tipo = "tipo='I'";

            switch ($tipodato) {
                case 1:
                    $clase = "Ctexto";
                    break;
                case 2:
                    $clase = "Cnumero";
                    break;
                case 3:
                    $clase = "Cfecha";
                    break;
                case 4:
                    $clase = "Ccombo";
                    break;
            }
            $clase = $clase . $classAdd;
            switch ($tipocampo) {
                case 1:
                    $campo = "<div class='control'><input type='text' id='id_alias_campo_$idalias-$registro-$grupo' name='name_alias_campo_$idalias-$registro-$grupo' class='$classfield $clase' maxlength='$logitud' value='$valores' title='$help' $tipo aliasid='$idalias' /></div>";
                    break;
                case 2:
                    $campo = "<div class='control'><textarea rows='2' cols='20' id='id_alias_campo_$idalias-$registro-$grupo' name='name_alias_campo_$idalias-$registro-$grupo' maxlength='$logitud' class='$classfield Ctextarea' title='$help' $tipo aliasid='$idalias' >$valor</textarea></div>";
                    break;
                case 3:
                    if ($requerido == 1)
                        $addreqRadio = "validate=\"required:true\"";
                                        
                    $campo = "<div class='control'><select id='id_alias_campo_$idalias-$registro-$grupo' name='name_alias_campo_$idalias-$registro-$grupo' class='$classfield Ccombo' title='$help' $tipo aliasid='$idalias' $addreqRadio >";
                    $connection = Yii::app()->db;
                    $command = $connection->createCommand("select LISTID, LISTNOMBRE FROM listasdesplegables where cmp_id=$idcampo order by 1");

                    $results = $command->queryAll();
                    $campo .= "<option value=''></option>";
                    foreach ($results as $rows) {
                        $valor = array_values($rows);
                        if ($valor[0] == $valores)
                            $campo .="<option value='$valor[0]' selected='selected'>$valor[1]</option>";
                        else
                            $campo .="<option value='$valor[0]'>$valor[1]</option>";
                    }
                    $campo .="</select></div>";
                    break;
                case 5:
                    $campo = "<div id='id_alias_campo_$idalias-$grupo' class='$classfield Cradios' title='$help' $tipo aliasid='$idalias' fielddiv='true' >";
                    $connection = Yii::app()->db;
                    $command = $connection->createCommand("select LISTID, LISTNOMBRE from listasdesplegables where cmp_id=$idcampo order by 1");
                    $results = $command->queryAll();
                    if ($requerido == 1)
                        $addreqRadio = "validate=\"required:true\"";

                    foreach ($results as $rows) {
                        $valor = array_values($rows);
                        $campo .= "<div class='radio'>";
                        if ($valor[0] == $valores)
                            $campo .= "<input type='radio' class='inputradio' id='id_radios_alias_campo_$idalias-$valor[0]-$grupo-$registro' name='name_alias_campo_$idalias-$grupo-$registro' value='$valor[0]' checked='checked' $addreqRadio title='$help' /><label class='labelradio' for ='id_alias_campo_$idalias-$valor[0]-$grupo-$registro'>$valor[1]</label>";
                        else
                            $campo .= "<input type='radio' class='inputradio' id='id_radios_alias_campo_$idalias-$valor[0]-$grupo-$registro' name='name_alias_campo_$idalias-$grupo-$registro' value='$valor[0]'  $addreqRadio title='$help' /><label class='labelradio' for ='id_alias_campo_$idalias-$valor[0]-$grupo-$registro'>$valor[1]</label>";

                        $campo .= "</div>";
                    }
                    $campo .="</div>";
                    break;
                case 6:
                    $campo = "<div id='id_alias_campo_$idalias-$grupo-$registro' class='$classfield Cchecked' title='$help' $tipo aliasid='$idalias' fielddiv='true' >";
                    $connection = Yii::app()->db;
                    $command = $connection->createCommand("select LISTID, LISTNOMBRE from listasdesplegables where cmp_id=$idcampo order by 1");
                    $results = $command->queryAll();
                    foreach ($results as $rows) {
                        $valor = array_values($rows);

                        if ($requerido == 1)
                            $addreqRadio = "validate=\"required:true\"";

                        //$valor DEFINIR VALORES SELECCIONADOS
                        $MultVal = explode(",", $valores);
                        $campo .= "<div class='checked'>";
                        if (is_numeric(array_search($valor[0], $MultVal)))
                            $campo .= "<input class='input inputchecked' type='checkbox' id='id_checks_alias_campo_$idalias-$valor[0]-$grupo-$registro' name='name_alias_campo_$idalias-$valor[0]-$grupo-$registro' value='$valor[0]' title='$help' checked='checked' $addreqRadio /><label class='labelchecked' for ='id_alias_campo_$idalias-$valor[0]-$grupo-$registro'>$valor[1]</label>";
                        else
                            $campo .= "<input class='input inputchecked' type='checkbox' id='id_checks_alias_campo_$idalias-$valor[0]-$grupo-$registro' name='name_alias_campo_$idalias-$valor[0]-$grupo-$registro' value='$valor[0]' title='$help' $addreqRadio /><label  class='labelchecked' for ='id_alias_campo_$idalias-$valor[0]-$grupo-$registro'>$valor[1]</label>";

                        $campo .= "</div>";
                    }
                    $campo .="</div>";
                    break;
            }
            if($nombre!="" && $idcampo!=823)
                $label = "<div class='label'><label for='id_alias_campo_$idalias-$registro-$grupo' class='label_info' >$nombre</label></div>";
            else
                $label="";

            return $label . $campo;
        }
       
    public function actiongrilla_mod_4($grupoId, $moduloactual, $enrid){
            $idcampo=0;
            $grilla="<table class='tbl-mod-4'>";
            if($grupoId==1)
                $idcampo=93;
            else
                $idcampo=175;
            
            $sql = "select rm.resmdescripcionmin, rm.RESMREGISTRO from campos ca 
                join alias al on ca.cmpid=al.cmp_id 
                join respuestasmultiples rm on al.alsid=rm.als_id
                WHERE rm.grp_id=$grupoId and rm.enr_id=$enrid and ca.cmpid=$idcampo
                order by rm.resmregistro, al.alsorden";

            $connection = Yii::app()->db;
            $command = $connection->createCommand($sql);
            $results = $command->queryAll();
            //INICIO CREACION CAMPOS
            foreach ($results as $rows) {
                $valor = array_values($rows);
                $grilla .= "<tr><td><div class='label'><label for='grilla_mod_4' class='label_info' >$valor[0]</label></div></td>";
                $grilla .= "<td><input type='image' src='images/1329417983_xmag.png' class='emergente' id='ver_multi_$moduloactual-$grupoId' name='ver_multi_$moduloactual-$grupoId' value='Ver' grupo='$grupoId' title='Ver o Editar' filter='$valor[1]' /></td></tr>";
            }
            $grilla .= "</table>";
            echo $grilla;
    }
        
    public function accessRules() {
        return array(
            array('allow',
                'actions' => array('index', 'view'),
                'users' => array('admin'),
            ),
            array('allow',
                'actions' => array('update', 'guardarmodulos', 'guardarmodulosmultiples', 'cargamunicipios', 'cargagrupos', 'eliminarmodulosmultiples', 'consultaformulariosgrupos', 'grilla_mod_4'),
                'users' => array('@'),
            ),
            array('allow',
                'actions' => array('minicreate', 'create'),
                'users' => array('admin'),
            ),
            array('allow',
                'actions' => array('admin', 'delete'),
                'users' => array('admin'),
            ),
            array('deny',
                'users' => array('*'),
            ),
        );
    }

    public function actionView($id) {
        $this->render('view', array(
            'model' => $this->loadModel($id, 'Encuestasrespuestas'),
        ));
    }

    public function actionCreate() {
        $model = new Encuestasrespuestas;

        $this->performAjaxValidation($model, 'encuestasrespuestas-form');

        if (isset($_POST['Encuestasrespuestas'])) {
            $model->setAttributes($_POST['Encuestasrespuestas']);

            if ($model->save()) {
                if (Yii::app()->getRequest()->getIsAjaxRequest())
                    Yii::app()->end();
                else
                    $this->redirect(array('view', 'id' => $model->ENRID));
            }
        }

        $this->render('create', array('model' => $model));
    }

    public function actionUpdate($id) {
        //$username="admin";
        $username = Yii::app()->user->getId();
        $model = $this->loadModel($id, 'Encuestasrespuestas');
        if ($username !="admin")
            if( Yii::app()->db->createCommand("SELECT ENRID FROM ENCUESTASRESPUESTAS WHERE ENCU_ID = (SELECT UENCID FROM ENCUESTADOS WHERE UENCNOMBRE ='$username') AND ENRID =$id")->queryScalar()=="")
                throw new CHttpException(400, Yii::t('err', 'No está autorizado para realizar esta opción'));
        
        $this->performAjaxValidation($model, 'encuestasrespuestas-form');

        if (isset($_POST['Encuestasrespuestas'])) {
            $model->setAttributes($_POST['Encuestasrespuestas']);

            if ($model->save()) {
                $this->redirect(array('view', 'id' => $model->ENRID));
            }
        }
        
        $this->render('update', array(
            'model' => $model,
        ));
       
    }

    public function actionDelete($id) {
        if (Yii::app()->getRequest()->getIsPostRequest()) {
            $this->loadModel($id, 'Encuestasrespuestas')->delete();

            if (!Yii::app()->getRequest()->getIsAjaxRequest())
                $this->redirect(array('admin'));
        } else
            throw new CHttpException(400, Yii::t('app', 'Your request is invalid.'));
    }

    public function actionIndex() {
        $dataProvider = new CActiveDataProvider('Encuestasrespuestas');
        $this->render('index', array(
            'dataProvider' => $dataProvider,
        ));
    }

    public function actionAdmin() {
        $model = new Encuestasrespuestas('search');
        $model->unsetAttributes();

        if (isset($_GET['Encuestasrespuestas']))
            $model->setAttributes($_GET['Encuestasrespuestas']);

        $this->render('admin', array(
            'model' => $model,
        ));
    }

}